package com.bsj.pay.util.platform;

import java.util.List;
import java.util.Map;

import com.bsj.pay.common.ChargeOrder;
import com.bsj.pay.model.AccountBean;
import com.bsj.pay.model.ChargeAccountBean;
import com.bsj.pay.model.GoodsBean;
import com.bsj.pay.model.OrderBean;

public interface PlatformInterface
{
	public String getQueryOrderType(); 
	
	public void setQueryOrderType(String queryOrderType);
	
	public Map<String,String> checkChargeAccount(ChargeAccountBean chargeAccount,AccountBean account);
	
	public Map<String,String> online(AccountBean account) throws Exception;
	
	public Map<String,String> login(AccountBean account) throws Exception;
	
	public Map<String,String> orderDetail(OrderBean order,AccountBean account,int notify_type)throws Exception;
	
	public Map<String, String> createOrder(ChargeAccountBean chargeAccount, GoodsBean goods, AccountBean account, OrderBean order) throws Exception;
	
	public List<ChargeOrder> queryTransList(AccountBean account,boolean status) throws Exception;
	
	public List<ChargeOrder> queryTransList(AccountBean account,int page,int limit) throws Exception;
}